//1. 先引入axios依赖包
import axios from "axios";

import { Message } from "element-ui";

//2. axios创建对象
const Server = axios.create({
  baseURL: "http://192.168.2.22:8282", //管理后台要使用的接口的基地址
  timeout: 8000, //超时时间
});

//3. 定义前置拦截器，请求拦截器，请求发送出去之前触发的
Server.interceptors.request.use(
  (config) => {
    //config 接口请求的配置信息
    return config;
  },
  (error) => {
    //报错的是时候抛出一个报错的信息
    return Promise.reject(error);
  }
);

//4. 定义后置拦截器,响应拦截器, 服务器响应回来数据之前触发，
Server.interceptors.response.use(
  (response) => {
    //响应回来的数据操作
    if (response.data.code !== 0) {
      Message.error(response.data.msg);
      return;
    }
    return response.data;
  },
  (error) => {
    //报错的是时候抛出一个报错的信息
    return Promise.reject(error);
  }
);

//5. 抛出对象的信息
export default Server;
